YES 6.433 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

reduce2D vwv vww = gcd vwv vww

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  (((>=) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  ((>=) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat(vwx30000, vwx40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx33500), Succ(vwx400000)) → new_primPlusNat(vwx33500, vwx400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx30000), Succ(vwx40000)) → new_primMulNat(vwx30000, Succ(vwx40000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, app(ty_Maybe, bcg), bah) → new_esEs2(vwx3001, vwx4001, bcg)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_@2, bb), bc)) → new_esEs0(vwx3000, vwx4000, bb, bc)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_[], he)) → new_esEs(vwx3000, vwx4000, he)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, bag, app(app(app(ty_@3, bea), beb), bec)) → new_esEs3(vwx3002, vwx4002, bea, beb, bec)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, bag, app(ty_[], bdc)) → new_esEs(vwx3002, vwx4002, bdc)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_@2, bba), bbb), bag, bah) → new_esEs0(vwx3000, vwx4000, bba, bbb)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(app(ty_@3, bg), bh), ca)) → new_esEs3(vwx3000, vwx4000, bg, bh, ca)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_[], baf), bag, bah) → new_esEs(vwx3000, vwx4000, baf)
new_esEs1(Left(vwx3000), Left(vwx4000), app(app(ty_Either, fd), ff), fa) → new_esEs1(vwx3000, vwx4000, fd, ff)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, app(ty_[], bcb), bah) → new_esEs(vwx3001, vwx4001, bcb)
new_esEs1(Right(vwx3000), Right(vwx4000), gc, app(app(ty_Either, gg), gh)) → new_esEs1(vwx3000, vwx4000, gg, gh)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_Maybe, bab)) → new_esEs2(vwx3000, vwx4000, bab)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_Either, bbc), bbd), bag, bah) → new_esEs1(vwx3000, vwx4000, bbc, bbd)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_Either, cg), da), cd) → new_esEs1(vwx3000, vwx4000, cg, da)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, app(app(ty_@2, bcc), bcd), bah) → new_esEs0(vwx3001, vwx4001, bcc, bcd)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), df, app(ty_[], dg)) → new_esEs(vwx3001, vwx4001, dg)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_Maybe, bf)) → new_esEs2(vwx3000, vwx4000, bf)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, app(app(ty_Either, bce), bcf), bah) → new_esEs1(vwx3001, vwx4001, bce, bcf)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_Either, hh), baa)) → new_esEs1(vwx3000, vwx4000, hh, baa)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, app(app(app(ty_@3, bch), bda), bdb), bah) → new_esEs3(vwx3001, vwx4001, bch, bda, bdb)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), df, app(ty_Maybe, ed)) → new_esEs2(vwx3001, vwx4001, ed)
new_esEs1(Left(vwx3000), Left(vwx4000), app(app(ty_@2, fb), fc), fa) → new_esEs0(vwx3000, vwx4000, fb, fc)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), cb) → new_esEs(vwx3001, vwx4001, cb)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(app(ty_@3, dc), dd), de), cd) → new_esEs3(vwx3000, vwx4000, dc, dd, de)
new_esEs1(Right(vwx3000), Right(vwx4000), gc, app(app(app(ty_@3, hb), hc), hd)) → new_esEs3(vwx3000, vwx4000, hb, hc, hd)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_Maybe, db), cd) → new_esEs2(vwx3000, vwx4000, db)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_Maybe, bbe), bag, bah) → new_esEs2(vwx3000, vwx4000, bbe)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, bag, app(ty_Maybe, bdh)) → new_esEs2(vwx3002, vwx4002, bdh)
new_esEs1(Right(vwx3000), Right(vwx4000), gc, app(app(ty_@2, ge), gf)) → new_esEs0(vwx3000, vwx4000, ge, gf)
new_esEs1(Left(vwx3000), Left(vwx4000), app(ty_Maybe, fg), fa) → new_esEs2(vwx3000, vwx4000, fg)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), df, app(app(ty_Either, eb), ec)) → new_esEs1(vwx3001, vwx4001, eb, ec)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_@2, ce), cf), cd) → new_esEs0(vwx3000, vwx4000, ce, cf)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_[], cc), cd) → new_esEs(vwx3000, vwx4000, cc)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, bag, app(app(ty_Either, bdf), bdg)) → new_esEs1(vwx3002, vwx4002, bdf, bdg)
new_esEs1(Right(vwx3000), Right(vwx4000), gc, app(ty_[], gd)) → new_esEs(vwx3000, vwx4000, gd)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_Either, bd), be)) → new_esEs1(vwx3000, vwx4000, bd, be)
new_esEs1(Left(vwx3000), Left(vwx4000), app(ty_[], eh), fa) → new_esEs(vwx3000, vwx4000, eh)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, bac), bad), bae)) → new_esEs3(vwx3000, vwx4000, bac, bad, bae)
new_esEs1(Right(vwx3000), Right(vwx4000), gc, app(ty_Maybe, ha)) → new_esEs2(vwx3000, vwx4000, ha)
new_esEs1(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, fh), ga), gb), fa) → new_esEs3(vwx3000, vwx4000, fh, ga, gb)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), df, app(app(ty_@2, dh), ea)) → new_esEs0(vwx3001, vwx4001, dh, ea)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), bca, bag, app(app(ty_@2, bdd), bde)) → new_esEs0(vwx3002, vwx4002, bdd, bde)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), df, app(app(app(ty_@3, ee), ef), eg)) → new_esEs3(vwx3001, vwx4001, ee, ef, eg)
new_esEs(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_[], ba)) → new_esEs(vwx3000, vwx4000, ba)
new_esEs3(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(app(ty_@3, bbf), bbg), bbh), bag, bah) → new_esEs3(vwx3000, vwx4000, bbf, bbg, bbh)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_@2, hf), hg)) → new_esEs0(vwx3000, vwx4000, hf, hg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat(vwx3000, vwx4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, bcb), app(app(ty_Either, bcd), bce)), cd) → new_ltEs0(vwx1911, vwx1921, bcd, bce)
new_compare2(Right(vwx1910), Right(vwx1920), False, app(app(ty_Either, dh), app(app(ty_@2, eh), fa)), cd) → new_ltEs3(vwx1910, vwx1920, eh, fa)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, app(ty_Maybe, ccd), cbf) → new_lt2(vwx255, vwx257, ccd)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, app(app(app(ty_@3, hb), hc), hd), gg) → new_lt1(vwx1911, vwx1921, hb, hc, hd)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), app(ty_[], hh), fc, gg) → new_lt(vwx1910, vwx1920, hh)
new_primCompAux(Right(vwx300), Right(vwx400), vwx181, app(app(ty_Either, bd), be)) → new_compare20(vwx300, vwx400, new_esEs5(vwx300, vwx400, be), bd, be)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, app(app(ty_@2, cce), ccf), cbf) → new_lt3(vwx255, vwx257, cce, ccf)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, app(app(app(ty_@3, cca), ccb), ccc), cbf) → new_lt1(vwx255, vwx257, cca, ccb, ccc)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), app(ty_[], bdd), bde) → new_lt(vwx1910, vwx1920, bdd)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, ccg, app(app(app(ty_@3, cdc), cdd), cde)) → new_ltEs1(vwx256, vwx258, cdc, cdd, cde)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, app(app(app(ty_@3, bdh), bea), beb)), bde), cd) → new_lt1(vwx1910, vwx1920, bdh, bea, beb)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs1(vwx1911, vwx1921, bcf, bcg, bch)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, app(app(ty_Either, cbg), cbh), cbf) → new_lt0(vwx255, vwx257, cbg, cbh)
new_compare2(Right(vwx1910), Right(vwx1920), False, app(app(ty_Either, dh), app(ty_[], ea)), cd) → new_ltEs(vwx1910, vwx1920, ea)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, app(ty_[], bgb)) → new_ltEs(vwx244, vwx247, bgb)
new_compare20(vwx198, vwx199, False, cea, app(app(ty_@2, cfa), cfb)) → new_ltEs3(vwx198, vwx199, cfa, cfb)
new_compare1(Right(vwx300), Right(vwx400), bd, be) → new_compare20(vwx300, vwx400, new_esEs5(vwx300, vwx400, be), bd, be)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), fc), app(ty_[], fd)), cd) → new_ltEs(vwx1912, vwx1922, fd)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, app(app(ty_Either, bgc), bgd)) → new_ltEs0(vwx244, vwx247, bgc, bgd)
new_primCompAux(vwx30, vwx40, vwx181, app(ty_[], bc)) → new_compare(vwx30, vwx40, bc)
new_compare22(vwx220, vwx221, False, app(ty_Maybe, cbb)) → new_ltEs2(vwx220, vwx221, cbb)
new_compare2(Right(vwx1910), Right(vwx1920), False, app(app(ty_Either, dh), app(ty_Maybe, eg)), cd) → new_ltEs2(vwx1910, vwx1920, eg)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, app(ty_[], cbe), cbf) → new_lt(vwx255, vwx257, cbe)
new_compare2(Just(vwx1910), Just(vwx1920), False, app(ty_Maybe, app(ty_[], bba)), cd) → new_ltEs(vwx1910, vwx1920, bba)
new_compare20(vwx198, vwx199, False, cea, app(ty_[], ceb)) → new_ltEs(vwx198, vwx199, ceb)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, app(app(ty_@2, cab), cac), bfe) → new_lt3(vwx243, vwx246, cab, cac)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, app(ty_[], bef), bfd, bfe) → new_compare(vwx242, vwx245, bef)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, app(ty_Maybe, bgh)) → new_ltEs2(vwx244, vwx247, bgh)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), app(app(ty_@2, bag), bah), fc, gg) → new_lt3(vwx1910, vwx1920, bag, bah)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, app(app(ty_@2, bdb), bdc)) → new_ltEs3(vwx1911, vwx1921, bdb, bdc)
new_compare20(vwx198, vwx199, False, cea, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs1(vwx198, vwx199, cee, cef, ceg)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), fc), app(app(ty_Either, ff), fg)), cd) → new_ltEs0(vwx1912, vwx1922, ff, fg)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, bcb), app(app(app(ty_@3, bcf), bcg), bch)), cd) → new_ltEs1(vwx1911, vwx1921, bcf, bcg, bch)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bfe) → new_lt1(vwx243, vwx246, bhf, bhg, bhh)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), fc), app(app(app(ty_@3, fh), ga), gb)), cd) → new_ltEs1(vwx1912, vwx1922, fh, ga, gb)
new_ltEs0(Right(vwx1910), Right(vwx1920), dh, app(ty_[], ea)) → new_ltEs(vwx1910, vwx1920, ea)
new_ltEs0(Right(vwx1910), Right(vwx1920), dh, app(app(ty_Either, eb), ec)) → new_ltEs0(vwx1910, vwx1920, eb, ec)
new_ltEs0(Right(vwx1910), Right(vwx1920), dh, app(ty_Maybe, eg)) → new_ltEs2(vwx1910, vwx1920, eg)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), app(app(ty_@2, bed), bee), bde) → new_lt3(vwx1910, vwx1920, bed, bee)
new_compare1(Left(vwx300), Left(vwx400), bd, be) → new_compare2(vwx300, vwx400, new_esEs4(vwx300, vwx400, bd), bd, be)
new_ltEs2(Just(vwx1910), Just(vwx1920), app(app(ty_@2, bbh), bca)) → new_ltEs3(vwx1910, vwx1920, bbh, bca)
new_compare2(Right(vwx1910), Right(vwx1920), False, app(app(ty_Either, dh), app(app(app(ty_@3, ed), ee), ef)), cd) → new_ltEs1(vwx1910, vwx1920, ed, ee, ef)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, app(ty_[], bdd)), bde), cd) → new_lt(vwx1910, vwx1920, bdd)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), app(app(ty_Either, gh), ha)), gg), cd) → new_lt0(vwx1911, vwx1921, gh, ha)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, app(ty_Maybe, caa), bfe) → new_lt2(vwx243, vwx246, caa)
new_compare22(vwx220, vwx221, False, app(app(ty_@2, cbc), cbd)) → new_ltEs3(vwx220, vwx221, cbc, cbd)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, app(app(ty_Either, bdf), bdg)), bde), cd) → new_lt0(vwx1910, vwx1920, bdf, bdg)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, app(ty_[], bhc), bfe) → new_lt(vwx243, vwx246, bhc)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, app(ty_[], fd)) → new_ltEs(vwx1912, vwx1922, fd)
new_ltEs0(Left(vwx1910), Left(vwx1920), app(ty_Maybe, de), cf) → new_ltEs2(vwx1910, vwx1920, de)
new_lt1(vwx242, vwx245, bfa, bfb, bfc) → new_compare3(vwx242, vwx245, bfa, bfb, bfc)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs1(vwx1912, vwx1922, fh, ga, gb)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, app(app(app(ty_@3, bfa), bfb), bfc), bfd, bfe) → new_compare3(vwx242, vwx245, bfa, bfb, bfc)
new_lt3(vwx242, vwx245, bfg, bfh) → new_compare5(vwx242, vwx245, bfg, bfh)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), app(ty_Maybe, bec), bde) → new_lt2(vwx1910, vwx1920, bec)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, app(app(ty_@2, bed), bee)), bde), cd) → new_lt3(vwx1910, vwx1920, bed, bee)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, app(app(ty_Either, bhd), bhe), bfe) → new_lt0(vwx243, vwx246, bhd, bhe)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), app(app(app(ty_@3, hb), hc), hd)), gg), cd) → new_lt1(vwx1911, vwx1921, hb, hc, hd)
new_ltEs(vwx191, vwx192, ba) → new_compare(vwx191, vwx192, ba)
new_compare4(Just(vwx300), Just(vwx400), ca) → new_compare22(vwx300, vwx400, new_esEs9(vwx300, vwx400, ca), ca)
new_compare2(Just(vwx1910), Just(vwx1920), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), cd) → new_ltEs3(vwx1910, vwx1920, bbh, bca)
new_compare2(Just(vwx1910), Just(vwx1920), False, app(ty_Maybe, app(ty_Maybe, bbg)), cd) → new_ltEs2(vwx1910, vwx1920, bbg)
new_compare22(vwx220, vwx221, False, app(ty_[], cad)) → new_ltEs(vwx220, vwx221, cad)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx181, app(app(ty_@2, cb), cc)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cb), new_esEs11(vwx301, vwx401, cc)), cb, cc)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), fc), gg), cd) → new_lt3(vwx1910, vwx1920, bag, bah)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, app(app(app(ty_@3, bac), bad), bae)), fc), gg), cd) → new_lt1(vwx1910, vwx1920, bac, bad, bae)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), fc), app(ty_Maybe, gc)), cd) → new_ltEs2(vwx1912, vwx1922, gc)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), app(ty_[], gf)), gg), cd) → new_lt(vwx1911, vwx1921, gf)
new_ltEs0(Right(vwx1910), Right(vwx1920), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs1(vwx1910, vwx1920, ed, ee, ef)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, app(app(ty_Either, gh), ha), gg) → new_lt0(vwx1911, vwx1921, gh, ha)
new_compare3(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bf, bg, bh) → new_compare21(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bf), new_asAs(new_esEs7(vwx301, vwx401, bg), new_esEs8(vwx302, vwx402, bh))), bf, bg, bh)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, app(ty_Maybe, he), gg) → new_lt2(vwx1911, vwx1921, he)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), app(app(app(ty_@3, bdh), bea), beb), bde) → new_lt1(vwx1910, vwx1920, bdh, bea, beb)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), app(app(ty_@2, hf), hg)), gg), cd) → new_lt3(vwx1911, vwx1921, hf, hg)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, app(app(ty_@2, gd), ge)) → new_ltEs3(vwx1912, vwx1922, gd, ge)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, ccg, app(app(ty_@2, cdg), cdh)) → new_ltEs3(vwx256, vwx258, cdg, cdh)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, bcb), app(ty_Maybe, bda)), cd) → new_ltEs2(vwx1911, vwx1921, bda)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, bcb), app(ty_[], bcc)), cd) → new_ltEs(vwx1911, vwx1921, bcc)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, app(ty_Maybe, gc)) → new_ltEs2(vwx1912, vwx1922, gc)
new_ltEs2(Just(vwx1910), Just(vwx1920), app(app(ty_Either, bbb), bbc)) → new_ltEs0(vwx1910, vwx1920, bbb, bbc)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), app(ty_Maybe, baf), fc, gg) → new_lt2(vwx1910, vwx1920, baf)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs1(vwx244, vwx247, bge, bgf, bgg)
new_compare22(vwx220, vwx221, False, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vwx220, vwx221, cag, cah, cba)
new_compare2(Left(vwx1910), Left(vwx1920), False, app(app(ty_Either, app(ty_[], ce)), cf), cd) → new_ltEs(vwx1910, vwx1920, ce)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, app(ty_Maybe, bff), bfd, bfe) → new_compare4(vwx242, vwx245, bff)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, app(app(ty_@2, hf), hg), gg) → new_lt3(vwx1911, vwx1921, hf, hg)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), app(ty_Maybe, he)), gg), cd) → new_lt2(vwx1911, vwx1921, he)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), app(app(ty_Either, bdf), bdg), bde) → new_lt0(vwx1910, vwx1920, bdf, bdg)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, ccg, app(app(ty_Either, cda), cdb)) → new_ltEs0(vwx256, vwx258, cda, cdb)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, app(app(ty_@2, bha), bhb)) → new_ltEs3(vwx244, vwx247, bha, bhb)
new_compare2(Just(vwx1910), Just(vwx1920), False, app(ty_Maybe, app(app(app(ty_@3, bbd), bbe), bbf)), cd) → new_ltEs1(vwx1910, vwx1920, bbd, bbe, bbf)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), fc), gg), cd) → new_lt0(vwx1910, vwx1920, baa, bab)
new_compare20(vwx198, vwx199, False, cea, app(app(ty_Either, cec), ced)) → new_ltEs0(vwx198, vwx199, cec, ced)
new_compare5(@2(vwx300, vwx301), @2(vwx400, vwx401), cb, cc) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cb), new_esEs11(vwx301, vwx401, cc)), cb, cc)
new_ltEs0(Left(vwx1910), Left(vwx1920), app(app(ty_Either, cg), da), cf) → new_ltEs0(vwx1910, vwx1920, cg, da)
new_ltEs2(Just(vwx1910), Just(vwx1920), app(ty_[], bba)) → new_ltEs(vwx1910, vwx1920, bba)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, app(app(ty_Either, bcd), bce)) → new_ltEs0(vwx1911, vwx1921, bcd, bce)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), app(app(ty_Either, baa), bab), fc, gg) → new_lt0(vwx1910, vwx1920, baa, bab)
new_compare2(vwx191, vwx192, False, app(ty_[], ba), cd) → new_compare(vwx191, vwx192, ba)
new_compare2(Left(vwx1910), Left(vwx1920), False, app(app(ty_Either, app(app(ty_@2, df), dg)), cf), cd) → new_ltEs3(vwx1910, vwx1920, df, dg)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, app(ty_[], hh)), fc), gg), cd) → new_lt(vwx1910, vwx1920, hh)
new_lt(vwx242, vwx245, bef) → new_compare(vwx242, vwx245, bef)
new_ltEs2(Just(vwx1910), Just(vwx1920), app(app(app(ty_@3, bbd), bbe), bbf)) → new_ltEs1(vwx1910, vwx1920, bbd, bbe, bbf)
new_ltEs0(Left(vwx1910), Left(vwx1920), app(ty_[], ce), cf) → new_ltEs(vwx1910, vwx1920, ce)
new_compare22(vwx220, vwx221, False, app(app(ty_Either, cae), caf)) → new_ltEs0(vwx220, vwx221, cae, caf)
new_compare2(Left(vwx1910), Left(vwx1920), False, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cf), cd) → new_ltEs1(vwx1910, vwx1920, db, dc, dd)
new_compare2(Left(vwx1910), Left(vwx1920), False, app(app(ty_Either, app(app(ty_Either, cg), da)), cf), cd) → new_ltEs0(vwx1910, vwx1920, cg, da)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, app(app(ty_Either, ff), fg)) → new_ltEs0(vwx1912, vwx1922, ff, fg)
new_compare20(vwx198, vwx199, False, cea, app(ty_Maybe, ceh)) → new_ltEs2(vwx198, vwx199, ceh)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, app(ty_Maybe, bec)), bde), cd) → new_lt2(vwx1910, vwx1920, bec)
new_primCompAux(Left(vwx300), Left(vwx400), vwx181, app(app(ty_Either, bd), be)) → new_compare2(vwx300, vwx400, new_esEs4(vwx300, vwx400, bd), bd, be)
new_compare2(Just(vwx1910), Just(vwx1920), False, app(ty_Maybe, app(app(ty_Either, bbb), bbc)), cd) → new_ltEs0(vwx1910, vwx1920, bbb, bbc)
new_ltEs0(Left(vwx1910), Left(vwx1920), app(app(ty_@2, df), dg), cf) → new_ltEs3(vwx1910, vwx1920, df, dg)
new_ltEs2(Just(vwx1910), Just(vwx1920), app(ty_Maybe, bbg)) → new_ltEs2(vwx1910, vwx1920, bbg)
new_compare(:(vwx30, vwx31), :(vwx40, vwx41), bb) → new_compare(vwx31, vwx41, bb)
new_compare2(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), False, app(app(ty_@2, bcb), app(app(ty_@2, bdb), bdc)), cd) → new_ltEs3(vwx1911, vwx1921, bdb, bdc)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, app(app(ty_Either, beg), beh), bfd, bfe) → new_compare1(vwx242, vwx245, beg, beh)
new_lt0(vwx242, vwx245, beg, beh) → new_compare1(vwx242, vwx245, beg, beh)
new_compare(:(vwx30, vwx31), :(vwx40, vwx41), bb) → new_primCompAux(vwx30, vwx40, new_compare0(vwx31, vwx41, bb), bb)
new_compare21(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, app(app(ty_@2, bfg), bfh), bfd, bfe) → new_compare5(vwx242, vwx245, bfg, bfh)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx181, app(app(app(ty_@3, bf), bg), bh)) → new_compare21(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bf), new_asAs(new_esEs7(vwx301, vwx401, bg), new_esEs8(vwx302, vwx402, bh))), bf, bg, bh)
new_compare2(Left(vwx1910), Left(vwx1920), False, app(app(ty_Either, app(ty_Maybe, de)), cf), cd) → new_ltEs2(vwx1910, vwx1920, de)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, app(ty_[], gf), gg) → new_lt(vwx1911, vwx1921, gf)
new_lt2(vwx242, vwx245, bff) → new_compare4(vwx242, vwx245, bff)
new_primCompAux(Just(vwx300), Just(vwx400), vwx181, app(ty_Maybe, ca)) → new_compare22(vwx300, vwx400, new_esEs9(vwx300, vwx400, ca), ca)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, app(ty_[], bcc)) → new_ltEs(vwx1911, vwx1921, bcc)
new_ltEs0(Left(vwx1910), Left(vwx1920), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs1(vwx1910, vwx1920, db, dc, dd)
new_compare2(Right(vwx1910), Right(vwx1920), False, app(app(ty_Either, dh), app(app(ty_Either, eb), ec)), cd) → new_ltEs0(vwx1910, vwx1920, eb, ec)
new_ltEs0(Right(vwx1910), Right(vwx1920), dh, app(app(ty_@2, eh), fa)) → new_ltEs3(vwx1910, vwx1920, eh, fa)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, fb), fc), app(app(ty_@2, gd), ge)), cd) → new_ltEs3(vwx1912, vwx1922, gd, ge)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, ccg, app(ty_Maybe, cdf)) → new_ltEs2(vwx256, vwx258, cdf)
new_ltEs3(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, app(ty_Maybe, bda)) → new_ltEs2(vwx1911, vwx1921, bda)
new_ltEs1(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), app(app(app(ty_@3, bac), bad), bae), fc, gg) → new_lt1(vwx1910, vwx1920, bac, bad, bae)
new_compare23(vwx255, vwx256, vwx257, vwx258, False, ccg, app(ty_[], cch)) → new_ltEs(vwx256, vwx258, cch)
new_compare2(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), False, app(app(app(ty_@3, app(ty_Maybe, baf)), fc), gg), cd) → new_lt2(vwx1910, vwx1920, baf)

The TRS R consists of the following rules:

new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Ratio, efe)) → new_esEs24(vwx3000, vwx4000, efe)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs31(vwx3000, vwx4000, app(ty_Ratio, eac)) → new_esEs24(vwx3000, vwx4000, eac)
new_ltEs15(vwx191, vwx192) → new_fsEs(new_compare6(vwx191, vwx192))
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs15(vwx3001, vwx4001)
new_esEs32(vwx3001, vwx4001, app(ty_Ratio, ebe)) → new_esEs24(vwx3001, vwx4001, ebe)
new_ltEs8(vwx1912, vwx1922, app(ty_Ratio, chc)) → new_ltEs12(vwx1912, vwx1922, chc)
new_esEs36(vwx1910, vwx1920, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs23(vwx1910, vwx1920, bdh, bea, beb)
new_esEs32(vwx3001, vwx4001, ty_Char) → new_esEs16(vwx3001, vwx4001)
new_compare10(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, False, vwx314, cfc, cfd, cfe) → new_compare11(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, vwx314, cfc, cfd, cfe)
new_esEs36(vwx1910, vwx1920, app(ty_[], bdd)) → new_esEs17(vwx1910, vwx1920, bdd)
new_lt6(vwx1911, vwx1921, app(app(ty_Either, gh), ha)) → new_lt12(vwx1911, vwx1921, gh, ha)
new_lt7(vwx1910, vwx1920, ty_Char) → new_lt4(vwx1910, vwx1920)
new_esEs8(vwx302, vwx402, ty_Char) → new_esEs16(vwx302, vwx402)
new_ltEs21(vwx256, vwx258, ty_Char) → new_ltEs15(vwx256, vwx258)
new_lt7(vwx1910, vwx1920, ty_Integer) → new_lt15(vwx1910, vwx1920)
new_ltEs8(vwx1912, vwx1922, ty_Int) → new_ltEs14(vwx1912, vwx1922)
new_esEs7(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_esEs34(vwx3000, vwx4000, app(ty_[], ehd)) → new_esEs17(vwx3000, vwx4000, ehd)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Int) → new_ltEs14(vwx1910, vwx1920)
new_esEs35(vwx3001, vwx4001, app(app(ty_Either, fba), fbb)) → new_esEs19(vwx3001, vwx4001, fba, fbb)
new_esEs39(vwx243, vwx246, app(app(ty_Either, bhd), bhe)) → new_esEs19(vwx243, vwx246, bhd, bhe)
new_ltEs19(vwx198, vwx199, ty_Char) → new_ltEs15(vwx198, vwx199)
new_compare34(vwx30, vwx40, ty_Double) → new_compare29(vwx30, vwx40)
new_lt7(vwx1910, vwx1920, app(ty_[], hh)) → new_lt11(vwx1910, vwx1920, hh)
new_esEs9(vwx300, vwx400, ty_Integer) → new_esEs15(vwx300, vwx400)
new_ltEs13(Left(vwx1910), Left(vwx1920), app(app(ty_@2, df), dg), cf) → new_ltEs18(vwx1910, vwx1920, df, dg)
new_primCompAux0(vwx30, vwx40, vwx181, bb) → new_primCompAux00(vwx181, new_compare34(vwx30, vwx40, bb))
new_lt22(vwx242, vwx245, ty_Ordering) → new_lt8(vwx242, vwx245)
new_lt22(vwx242, vwx245, ty_@0) → new_lt17(vwx242, vwx245)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Integer) → new_ltEs4(vwx1910, vwx1920)
new_ltEs24(vwx244, vwx247, ty_Ordering) → new_ltEs9(vwx244, vwx247)
new_compare33(@0, @0) → EQ
new_ltEs19(vwx198, vwx199, ty_Float) → new_ltEs11(vwx198, vwx199)
new_esEs4(vwx300, vwx400, app(app(ty_Either, ded), dda)) → new_esEs19(vwx300, vwx400, ded, dda)
new_ltEs24(vwx244, vwx247, app(ty_Ratio, ffa)) → new_ltEs12(vwx244, vwx247, ffa)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(ty_Ratio, dff)) → new_esEs24(vwx3000, vwx4000, dff)
new_esEs28(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs24(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), dch) → new_asAs(new_esEs28(vwx3000, vwx4000, dch), new_esEs29(vwx3001, vwx4001, dch))
new_ltEs8(vwx1912, vwx1922, ty_Char) → new_ltEs15(vwx1912, vwx1922)
new_ltEs19(vwx198, vwx199, app(ty_Ratio, dba)) → new_ltEs12(vwx198, vwx199, dba)
new_esEs37(vwx3000, vwx4000, app(ty_[], fcc)) → new_esEs17(vwx3000, vwx4000, fcc)
new_ltEs6(True, False) → False
new_esEs27(vwx1911, vwx1921, ty_Double) → new_esEs21(vwx1911, vwx1921)
new_esEs7(vwx301, vwx401, ty_Integer) → new_esEs15(vwx301, vwx401)
new_esEs26(vwx1910, vwx1920, ty_Float) → new_esEs13(vwx1910, vwx1920)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs7(vwx1910, vwx1920, ed, ee, ef)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Float, cf) → new_ltEs11(vwx1910, vwx1920)
new_lt21(vwx1910, vwx1920, ty_@0) → new_lt17(vwx1910, vwx1920)
new_primMulNat0(Zero, Zero) → Zero
new_esEs38(vwx242, vwx245, app(app(ty_Either, beg), beh)) → new_esEs19(vwx242, vwx245, beg, beh)
new_esEs5(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_ltEs23(vwx1911, vwx1921, app(ty_[], bcc)) → new_ltEs5(vwx1911, vwx1921, bcc)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Maybe, efa)) → new_esEs20(vwx3000, vwx4000, efa)
new_esEs39(vwx243, vwx246, ty_Float) → new_esEs13(vwx243, vwx246)
new_compare30(False, True) → LT
new_esEs7(vwx301, vwx401, app(ty_Maybe, cgc)) → new_esEs20(vwx301, vwx401, cgc)
new_ltEs9(GT, LT) → False
new_lt8(vwx242, vwx245) → new_esEs12(new_compare19(vwx242, vwx245), LT)
new_esEs8(vwx302, vwx402, ty_Int) → new_esEs14(vwx302, vwx402)
new_esEs32(vwx3001, vwx4001, ty_Integer) → new_esEs15(vwx3001, vwx4001)
new_compare25(vwx220, vwx221, True, dcd) → EQ
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs16(vwx3000, vwx4000)
new_esEs38(vwx242, vwx245, ty_Bool) → new_esEs22(vwx242, vwx245)
new_lt20(vwx255, vwx257, app(app(ty_Either, cbg), cbh)) → new_lt12(vwx255, vwx257, cbg, cbh)
new_esEs11(vwx301, vwx401, ty_Bool) → new_esEs22(vwx301, vwx401)
new_esEs9(vwx300, vwx400, ty_Bool) → new_esEs22(vwx300, vwx400)
new_ltEs22(vwx191, vwx192, app(app(ty_Either, dh), cf)) → new_ltEs13(vwx191, vwx192, dh, cf)
new_compare34(vwx30, vwx40, app(ty_[], bc)) → new_compare0(vwx30, vwx40, bc)
new_esEs7(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_@0) → new_ltEs17(vwx1910, vwx1920)
new_fsEs(vwx329) → new_not(new_esEs12(vwx329, GT))
new_esEs11(vwx301, vwx401, app(ty_Ratio, egg)) → new_esEs24(vwx301, vwx401, egg)
new_esEs33(vwx3002, vwx4002, ty_Integer) → new_esEs15(vwx3002, vwx4002)
new_ltEs20(vwx220, vwx221, app(app(ty_@2, cbc), cbd)) → new_ltEs18(vwx220, vwx221, cbc, cbd)
new_esEs34(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs20(Nothing, Nothing, eec) → True
new_esEs11(vwx301, vwx401, app(ty_[], eff)) → new_esEs17(vwx301, vwx401, eff)
new_compare12(vwx322, vwx323, vwx324, vwx325, False, vwx327, chd, che) → new_compare13(vwx322, vwx323, vwx324, vwx325, vwx327, chd, che)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs37(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_ltEs24(vwx244, vwx247, ty_Char) → new_ltEs15(vwx244, vwx247)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Integer, dda) → new_esEs15(vwx3000, vwx4000)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Float, dda) → new_esEs13(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, ty_@0) → new_esEs25(vwx3000, vwx4000)
new_ltEs23(vwx1911, vwx1921, ty_Float) → new_ltEs11(vwx1911, vwx1921)
new_lt7(vwx1910, vwx1920, ty_Int) → new_lt14(vwx1910, vwx1920)
new_ltEs23(vwx1911, vwx1921, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs7(vwx1911, vwx1921, bcf, bcg, bch)
new_compare28(Nothing, Nothing, ca) → EQ
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(ty_Maybe, eg)) → new_ltEs16(vwx1910, vwx1920, eg)
new_ltEs11(vwx191, vwx192) → new_fsEs(new_compare17(vwx191, vwx192))
new_compare0(:(vwx30, vwx31), :(vwx40, vwx41), bb) → new_primCompAux0(vwx30, vwx40, new_compare0(vwx31, vwx41, bb), bb)
new_esEs26(vwx1910, vwx1920, app(app(ty_@2, bag), bah)) → new_esEs18(vwx1910, vwx1920, bag, bah)
new_esEs15(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_esEs5(vwx300, vwx400, ty_Bool) → new_esEs22(vwx300, vwx400)
new_esEs7(vwx301, vwx401, ty_Double) → new_esEs21(vwx301, vwx401)
new_ltEs9(EQ, GT) → True
new_compare28(Just(vwx300), Just(vwx400), ca) → new_compare25(vwx300, vwx400, new_esEs9(vwx300, vwx400, ca), ca)
new_esEs27(vwx1911, vwx1921, app(ty_Ratio, chb)) → new_esEs24(vwx1911, vwx1921, chb)
new_esEs32(vwx3001, vwx4001, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs23(vwx3001, vwx4001, ebb, ebc, ebd)
new_compare15(vwx292, vwx293, False, eeb) → GT
new_esEs37(vwx3000, vwx4000, app(app(ty_Either, fcf), fcg)) → new_esEs19(vwx3000, vwx4000, fcf, fcg)
new_esEs29(vwx3001, vwx4001, ty_Integer) → new_esEs15(vwx3001, vwx4001)
new_lt17(vwx242, vwx245) → new_esEs12(new_compare33(vwx242, vwx245), LT)
new_lt9(vwx242, vwx245) → new_esEs12(new_compare29(vwx242, vwx245), LT)
new_ltEs8(vwx1912, vwx1922, ty_Double) → new_ltEs10(vwx1912, vwx1922)
new_ltEs9(LT, EQ) → True
new_lt6(vwx1911, vwx1921, app(app(app(ty_@3, hb), hc), hd)) → new_lt13(vwx1911, vwx1921, hb, hc, hd)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_Either, eeg), eeh)) → new_esEs19(vwx3000, vwx4000, eeg, eeh)
new_esEs31(vwx3000, vwx4000, ty_Double) → new_esEs21(vwx3000, vwx4000)
new_ltEs20(vwx220, vwx221, app(app(ty_Either, cae), caf)) → new_ltEs13(vwx220, vwx221, cae, caf)
new_lt20(vwx255, vwx257, ty_Char) → new_lt4(vwx255, vwx257)
new_lt22(vwx242, vwx245, ty_Bool) → new_lt19(vwx242, vwx245)
new_pePe(False, vwx334) → vwx334
new_ltEs20(vwx220, vwx221, app(ty_[], cad)) → new_ltEs5(vwx220, vwx221, cad)
new_ltEs13(Left(vwx1910), Left(vwx1920), app(ty_[], ce), cf) → new_ltEs5(vwx1910, vwx1920, ce)
new_esEs36(vwx1910, vwx1920, app(app(ty_Either, bdf), bdg)) → new_esEs19(vwx1910, vwx1920, bdf, bdg)
new_ltEs23(vwx1911, vwx1921, ty_Ordering) → new_ltEs9(vwx1911, vwx1921)
new_ltEs22(vwx191, vwx192, app(ty_Maybe, dge)) → new_ltEs16(vwx191, vwx192, dge)
new_esEs39(vwx243, vwx246, ty_Integer) → new_esEs15(vwx243, vwx246)
new_lt21(vwx1910, vwx1920, app(ty_[], bdd)) → new_lt11(vwx1910, vwx1920, bdd)
new_esEs30(vwx255, vwx257, ty_Char) → new_esEs16(vwx255, vwx257)
new_esEs5(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_lt20(vwx255, vwx257, ty_Float) → new_lt10(vwx255, vwx257)
new_esEs26(vwx1910, vwx1920, ty_Bool) → new_esEs22(vwx1910, vwx1920)
new_compare11(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, False, cfc, cfd, cfe) → GT
new_lt7(vwx1910, vwx1920, app(ty_Ratio, cha)) → new_lt5(vwx1910, vwx1920, cha)
new_esEs37(vwx3000, vwx4000, app(ty_Ratio, fdd)) → new_esEs24(vwx3000, vwx4000, fdd)
new_esEs30(vwx255, vwx257, app(app(ty_Either, cbg), cbh)) → new_esEs19(vwx255, vwx257, cbg, cbh)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_@0, cf) → new_ltEs17(vwx1910, vwx1920)
new_lt20(vwx255, vwx257, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt13(vwx255, vwx257, cca, ccb, ccc)
new_esEs39(vwx243, vwx246, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs23(vwx243, vwx246, bhf, bhg, bhh)
new_compare9(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_ltEs9(EQ, EQ) → True
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(app(ty_@2, eh), fa)) → new_ltEs18(vwx1910, vwx1920, eh, fa)
new_esEs27(vwx1911, vwx1921, app(ty_[], gf)) → new_esEs17(vwx1911, vwx1921, gf)
new_ltEs24(vwx244, vwx247, app(ty_[], bgb)) → new_ltEs5(vwx244, vwx247, bgb)
new_esEs10(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs27(vwx1911, vwx1921, app(ty_Maybe, he)) → new_esEs20(vwx1911, vwx1921, he)
new_compare18(@2(vwx300, vwx301), @2(vwx400, vwx401), cb, cc) → new_compare26(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs10(vwx300, vwx400, cb), new_esEs11(vwx301, vwx401, cc)), cb, cc)
new_esEs33(vwx3002, vwx4002, app(ty_Maybe, ecc)) → new_esEs20(vwx3002, vwx4002, ecc)
new_compare34(vwx30, vwx40, app(ty_Ratio, feg)) → new_compare8(vwx30, vwx40, feg)
new_compare34(vwx30, vwx40, ty_@0) → new_compare33(vwx30, vwx40)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs13(vwx3000, vwx4000)
new_lt20(vwx255, vwx257, app(ty_Maybe, ccd)) → new_lt16(vwx255, vwx257, ccd)
new_ltEs8(vwx1912, vwx1922, ty_@0) → new_ltEs17(vwx1912, vwx1922)
new_lt7(vwx1910, vwx1920, ty_Double) → new_lt9(vwx1910, vwx1920)
new_esEs34(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs38(vwx242, vwx245, ty_Float) → new_esEs13(vwx242, vwx245)
new_ltEs21(vwx256, vwx258, app(app(app(ty_@3, cdc), cdd), cde)) → new_ltEs7(vwx256, vwx258, cdc, cdd, cde)
new_esEs39(vwx243, vwx246, ty_Int) → new_esEs14(vwx243, vwx246)
new_esEs4(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_lt7(vwx1910, vwx1920, app(ty_Maybe, baf)) → new_lt16(vwx1910, vwx1920, baf)
new_esEs35(vwx3001, vwx4001, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs23(vwx3001, vwx4001, fbd, fbe, fbf)
new_esEs9(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs34(vwx3000, vwx4000, app(app(ty_Either, ehg), ehh)) → new_esEs19(vwx3000, vwx4000, ehg, ehh)
new_esEs4(vwx300, vwx400, app(ty_Ratio, dch)) → new_esEs24(vwx300, vwx400, dch)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(app(ty_Either, deh), dfa)) → new_esEs19(vwx3000, vwx4000, deh, dfa)
new_ltEs19(vwx198, vwx199, ty_Bool) → new_ltEs6(vwx198, vwx199)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Double, cf) → new_ltEs10(vwx1910, vwx1920)
new_esEs36(vwx1910, vwx1920, ty_Integer) → new_esEs15(vwx1910, vwx1920)
new_esEs5(vwx300, vwx400, app(ty_Ratio, dcc)) → new_esEs24(vwx300, vwx400, dcc)
new_esEs26(vwx1910, vwx1920, ty_Double) → new_esEs21(vwx1910, vwx1920)
new_esEs33(vwx3002, vwx4002, ty_Int) → new_esEs14(vwx3002, vwx4002)
new_lt6(vwx1911, vwx1921, ty_Ordering) → new_lt8(vwx1911, vwx1921)
new_compare34(vwx30, vwx40, app(app(ty_@2, cb), cc)) → new_compare18(vwx30, vwx40, cb, cc)
new_esEs31(vwx3000, vwx4000, app(app(ty_@2, dhc), dhd)) → new_esEs18(vwx3000, vwx4000, dhc, dhd)
new_ltEs16(Nothing, Nothing, dge) → True
new_lt23(vwx243, vwx246, ty_Ordering) → new_lt8(vwx243, vwx246)
new_ltEs7(@3(vwx1910, vwx1911, vwx1912), @3(vwx1920, vwx1921, vwx1922), fb, fc, gg) → new_pePe(new_lt7(vwx1910, vwx1920, fb), new_asAs(new_esEs26(vwx1910, vwx1920, fb), new_pePe(new_lt6(vwx1911, vwx1921, fc), new_asAs(new_esEs27(vwx1911, vwx1921, fc), new_ltEs8(vwx1912, vwx1922, gg)))))
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Int, cf) → new_ltEs14(vwx1910, vwx1920)
new_compare31(Right(vwx300), Right(vwx400), bd, be) → new_compare24(vwx300, vwx400, new_esEs5(vwx300, vwx400, be), bd, be)
new_esEs19(Left(vwx3000), Left(vwx4000), app(ty_Ratio, dec), dda) → new_esEs24(vwx3000, vwx4000, dec)
new_compare34(vwx30, vwx40, app(app(ty_Either, bd), be)) → new_compare31(vwx30, vwx40, bd, be)
new_esEs10(vwx300, vwx400, app(app(ty_@2, chg), chh)) → new_esEs18(vwx300, vwx400, chg, chh)
new_esEs37(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3000, vwx4000, ty_@0) → new_esEs25(vwx3000, vwx4000)
new_esEs12(LT, LT) → True
new_compare34(vwx30, vwx40, ty_Bool) → new_compare30(vwx30, vwx40)
new_lt16(vwx242, vwx245, bff) → new_esEs12(new_compare28(vwx242, vwx245, bff), LT)
new_esEs34(vwx3000, vwx4000, ty_@0) → new_esEs25(vwx3000, vwx4000)
new_esEs33(vwx3002, vwx4002, ty_Float) → new_esEs13(vwx3002, vwx4002)
new_esEs8(vwx302, vwx402, ty_Bool) → new_esEs22(vwx302, vwx402)
new_compare0([], [], bb) → EQ
new_pePe(True, vwx334) → True
new_compare14(vwx278, vwx279, False, dga, dgb) → GT
new_esEs19(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, ddh), dea), deb), dda) → new_esEs23(vwx3000, vwx4000, ddh, dea, deb)
new_primEqNat0(Zero, Zero) → True
new_esEs38(vwx242, vwx245, ty_Char) → new_esEs16(vwx242, vwx245)
new_esEs39(vwx243, vwx246, app(app(ty_@2, cab), cac)) → new_esEs18(vwx243, vwx246, cab, cac)
new_esEs9(vwx300, vwx400, app(app(app(ty_@3, edf), edg), edh)) → new_esEs23(vwx300, vwx400, edf, edg, edh)
new_compare32(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bf, bg, bh) → new_compare210(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bf), new_asAs(new_esEs7(vwx301, vwx401, bg), new_esEs8(vwx302, vwx402, bh))), bf, bg, bh)
new_esEs37(vwx3000, vwx4000, ty_Bool) → new_esEs22(vwx3000, vwx4000)
new_lt23(vwx243, vwx246, ty_Integer) → new_lt15(vwx243, vwx246)
new_esEs5(vwx300, vwx400, ty_Integer) → new_esEs15(vwx300, vwx400)
new_compare34(vwx30, vwx40, ty_Integer) → new_compare7(vwx30, vwx40)
new_compare13(vwx322, vwx323, vwx324, vwx325, False, chd, che) → GT
new_primMulNat0(Succ(vwx30000), Succ(vwx40000)) → new_primPlusNat1(new_primMulNat0(vwx30000, Succ(vwx40000)), vwx40000)
new_esEs11(vwx301, vwx401, app(app(ty_Either, ega), egb)) → new_esEs19(vwx301, vwx401, ega, egb)
new_ltEs16(Just(vwx1910), Just(vwx1920), app(ty_[], bba)) → new_ltEs5(vwx1910, vwx1920, bba)
new_esEs30(vwx255, vwx257, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs23(vwx255, vwx257, cca, ccb, ccc)
new_esEs29(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_compare210(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, True, bga, bfd, bfe) → EQ
new_compare34(vwx30, vwx40, app(ty_Maybe, ca)) → new_compare28(vwx30, vwx40, ca)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(app(ty_@2, def), deg)) → new_esEs18(vwx3000, vwx4000, def, deg)
new_esEs34(vwx3000, vwx4000, ty_Bool) → new_esEs22(vwx3000, vwx4000)
new_esEs7(vwx301, vwx401, app(ty_Ratio, cgg)) → new_esEs24(vwx301, vwx401, cgg)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Ordering) → new_ltEs9(vwx1910, vwx1920)
new_compare34(vwx30, vwx40, ty_Char) → new_compare6(vwx30, vwx40)
new_esEs9(vwx300, vwx400, ty_@0) → new_esEs25(vwx300, vwx400)
new_ltEs9(EQ, LT) → False
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs21(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_ltEs22(vwx191, vwx192, ty_@0) → new_ltEs17(vwx191, vwx192)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Bool) → new_ltEs6(vwx1910, vwx1920)
new_esEs11(vwx301, vwx401, ty_Char) → new_esEs16(vwx301, vwx401)
new_esEs35(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(ty_[], dee)) → new_esEs17(vwx3000, vwx4000, dee)
new_sr(vwx300, vwx400) → new_primMulInt(vwx300, vwx400)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Ordering, dda) → new_esEs12(vwx3000, vwx4000)
new_esEs30(vwx255, vwx257, ty_@0) → new_esEs25(vwx255, vwx257)
new_esEs33(vwx3002, vwx4002, ty_Double) → new_esEs21(vwx3002, vwx4002)
new_ltEs21(vwx256, vwx258, app(ty_Maybe, cdf)) → new_ltEs16(vwx256, vwx258, cdf)
new_esEs30(vwx255, vwx257, app(ty_Ratio, dfg)) → new_esEs24(vwx255, vwx257, dfg)
new_ltEs23(vwx1911, vwx1921, ty_Integer) → new_ltEs4(vwx1911, vwx1921)
new_esEs10(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs11(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs38(vwx242, vwx245, app(ty_[], bef)) → new_esEs17(vwx242, vwx245, bef)
new_lt23(vwx243, vwx246, ty_Double) → new_lt9(vwx243, vwx246)
new_lt18(vwx242, vwx245, bfg, bfh) → new_esEs12(new_compare18(vwx242, vwx245, bfg, bfh), LT)
new_esEs31(vwx3000, vwx4000, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs23(vwx3000, vwx4000, dhh, eaa, eab)
new_esEs11(vwx301, vwx401, app(ty_Maybe, egc)) → new_esEs20(vwx301, vwx401, egc)
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare7(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_esEs26(vwx1910, vwx1920, ty_@0) → new_esEs25(vwx1910, vwx1920)
new_esEs37(vwx3000, vwx4000, ty_Char) → new_esEs16(vwx3000, vwx4000)
new_ltEs19(vwx198, vwx199, ty_Double) → new_ltEs10(vwx198, vwx199)
new_esEs16(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_ltEs24(vwx244, vwx247, ty_@0) → new_ltEs17(vwx244, vwx247)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, efb), efc), efd)) → new_esEs23(vwx3000, vwx4000, efb, efc, efd)
new_ltEs8(vwx1912, vwx1922, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs7(vwx1912, vwx1922, fh, ga, gb)
new_ltEs20(vwx220, vwx221, ty_Int) → new_ltEs14(vwx220, vwx221)
new_esEs6(vwx300, vwx400, app(ty_[], ffb)) → new_esEs17(vwx300, vwx400, ffb)
new_compare19(EQ, GT) → LT
new_esEs32(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_compare31(Left(vwx300), Right(vwx400), bd, be) → LT
new_lt21(vwx1910, vwx1920, ty_Ordering) → new_lt8(vwx1910, vwx1920)
new_lt20(vwx255, vwx257, app(app(ty_@2, cce), ccf)) → new_lt18(vwx255, vwx257, cce, ccf)
new_ltEs16(Nothing, Just(vwx1920), dge) → True
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_lt12(vwx242, vwx245, beg, beh) → new_esEs12(new_compare31(vwx242, vwx245, beg, beh), LT)
new_esEs30(vwx255, vwx257, ty_Bool) → new_esEs22(vwx255, vwx257)
new_compare34(vwx30, vwx40, ty_Int) → new_compare9(vwx30, vwx40)
new_esEs37(vwx3000, vwx4000, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs23(vwx3000, vwx4000, fda, fdb, fdc)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs21(vwx3000, vwx4000)
new_ltEs17(vwx191, vwx192) → new_fsEs(new_compare33(vwx191, vwx192))
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs16(vwx300, vwx400)
new_esEs25(@0, @0) → True
new_esEs7(vwx301, vwx401, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs23(vwx301, vwx401, cgd, cge, cgf)
new_esEs38(vwx242, vwx245, ty_Double) → new_esEs21(vwx242, vwx245)
new_ltEs22(vwx191, vwx192, app(ty_[], ba)) → new_ltEs5(vwx191, vwx192, ba)
new_lt4(vwx242, vwx245) → new_esEs12(new_compare6(vwx242, vwx245), LT)
new_lt23(vwx243, vwx246, ty_Char) → new_lt4(vwx243, vwx246)
new_compare29(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare9(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_compare34(vwx30, vwx40, app(app(app(ty_@3, bf), bg), bh)) → new_compare32(vwx30, vwx40, bf, bg, bh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs16(Just(vwx1910), Just(vwx1920), app(ty_Maybe, bbg)) → new_ltEs16(vwx1910, vwx1920, bbg)
new_esEs4(vwx300, vwx400, ty_@0) → new_esEs25(vwx300, vwx400)
new_esEs36(vwx1910, vwx1920, app(ty_Maybe, bec)) → new_esEs20(vwx1910, vwx1920, bec)
new_lt23(vwx243, vwx246, app(app(ty_@2, cab), cac)) → new_lt18(vwx243, vwx246, cab, cac)
new_ltEs21(vwx256, vwx258, app(ty_Ratio, dfh)) → new_ltEs12(vwx256, vwx258, dfh)
new_ltEs8(vwx1912, vwx1922, ty_Bool) → new_ltEs6(vwx1912, vwx1922)
new_esEs27(vwx1911, vwx1921, app(app(app(ty_@3, hb), hc), hd)) → new_esEs23(vwx1911, vwx1921, hb, hc, hd)
new_esEs36(vwx1910, vwx1920, app(ty_Ratio, fbh)) → new_esEs24(vwx1910, vwx1920, fbh)
new_ltEs21(vwx256, vwx258, app(app(ty_Either, cda), cdb)) → new_ltEs13(vwx256, vwx258, cda, cdb)
new_ltEs19(vwx198, vwx199, ty_Integer) → new_ltEs4(vwx198, vwx199)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_esEs39(vwx243, vwx246, ty_Char) → new_esEs16(vwx243, vwx246)
new_esEs9(vwx300, vwx400, app(ty_Ratio, eea)) → new_esEs24(vwx300, vwx400, eea)
new_compare19(EQ, LT) → GT
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs23(vwx3000, vwx4000, dfc, dfd, dfe)
new_primPlusNat1(Zero, vwx40000) → Succ(vwx40000)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Float) → new_ltEs11(vwx1910, vwx1920)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_ltEs19(vwx198, vwx199, ty_Int) → new_ltEs14(vwx198, vwx199)
new_lt20(vwx255, vwx257, ty_Ordering) → new_lt8(vwx255, vwx257)
new_compare24(vwx198, vwx199, True, cea, dah) → EQ
new_compare10(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, True, vwx314, cfc, cfd, cfe) → new_compare11(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, True, cfc, cfd, cfe)
new_ltEs9(LT, LT) → True
new_ltEs8(vwx1912, vwx1922, app(ty_Maybe, gc)) → new_ltEs16(vwx1912, vwx1922, gc)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs22(vwx300, vwx400)
new_esEs11(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Double) → new_ltEs10(vwx1910, vwx1920)
new_ltEs21(vwx256, vwx258, ty_Int) → new_ltEs14(vwx256, vwx258)
new_ltEs19(vwx198, vwx199, app(ty_Maybe, ceh)) → new_ltEs16(vwx198, vwx199, ceh)
new_esEs35(vwx3001, vwx4001, app(ty_[], faf)) → new_esEs17(vwx3001, vwx4001, faf)
new_esEs30(vwx255, vwx257, ty_Float) → new_esEs13(vwx255, vwx257)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(vwx3002, vwx4002, app(ty_[], ebf)) → new_esEs17(vwx3002, vwx4002, ebf)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Double) → new_ltEs10(vwx1910, vwx1920)
new_esEs39(vwx243, vwx246, ty_Ordering) → new_esEs12(vwx243, vwx246)
new_lt15(vwx242, vwx245) → new_esEs12(new_compare7(vwx242, vwx245), LT)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs25(vwx300, vwx400)
new_compare12(vwx322, vwx323, vwx324, vwx325, True, vwx327, chd, che) → new_compare13(vwx322, vwx323, vwx324, vwx325, True, chd, che)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Char, dda) → new_esEs16(vwx3000, vwx4000)
new_esEs11(vwx301, vwx401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs23(vwx301, vwx401, egd, ege, egf)
new_esEs8(vwx302, vwx402, app(ty_Maybe, feb)) → new_esEs20(vwx302, vwx402, feb)
new_compare34(vwx30, vwx40, ty_Float) → new_compare17(vwx30, vwx40)
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_compare11(vwx307, vwx308, vwx309, vwx310, vwx311, vwx312, True, cfc, cfd, cfe) → LT
new_lt22(vwx242, vwx245, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt13(vwx242, vwx245, bfa, bfb, bfc)
new_ltEs8(vwx1912, vwx1922, ty_Integer) → new_ltEs4(vwx1912, vwx1922)
new_ltEs8(vwx1912, vwx1922, ty_Ordering) → new_ltEs9(vwx1912, vwx1922)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_lt23(vwx243, vwx246, ty_@0) → new_lt17(vwx243, vwx246)
new_ltEs20(vwx220, vwx221, app(ty_Maybe, cbb)) → new_ltEs16(vwx220, vwx221, cbb)
new_lt21(vwx1910, vwx1920, app(ty_Ratio, fbh)) → new_lt5(vwx1910, vwx1920, fbh)
new_esEs7(vwx301, vwx401, ty_Bool) → new_esEs22(vwx301, vwx401)
new_esEs5(vwx300, vwx400, app(app(ty_Either, dbe), dbf)) → new_esEs19(vwx300, vwx400, dbe, dbf)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs11(vwx301, vwx401, ty_Double) → new_esEs21(vwx301, vwx401)
new_compare28(Nothing, Just(vwx400), ca) → LT
new_ltEs19(vwx198, vwx199, app(app(app(ty_@3, cee), cef), ceg)) → new_ltEs7(vwx198, vwx199, cee, cef, ceg)
new_compare27(vwx191, vwx192, True, dgc, cd) → EQ
new_esEs39(vwx243, vwx246, app(ty_Maybe, caa)) → new_esEs20(vwx243, vwx246, caa)
new_lt21(vwx1910, vwx1920, ty_Bool) → new_lt19(vwx1910, vwx1920)
new_lt11(vwx242, vwx245, bef) → new_esEs12(new_compare0(vwx242, vwx245, bef), LT)
new_esEs8(vwx302, vwx402, app(ty_Ratio, fef)) → new_esEs24(vwx302, vwx402, fef)
new_esEs4(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_ltEs6(False, True) → True
new_ltEs21(vwx256, vwx258, ty_Float) → new_ltEs11(vwx256, vwx258)
new_esEs5(vwx300, vwx400, ty_Double) → new_esEs21(vwx300, vwx400)
new_esEs38(vwx242, vwx245, ty_Ordering) → new_esEs12(vwx242, vwx245)
new_esEs26(vwx1910, vwx1920, ty_Integer) → new_esEs15(vwx1910, vwx1920)
new_esEs34(vwx3000, vwx4000, ty_Char) → new_esEs16(vwx3000, vwx4000)
new_ltEs23(vwx1911, vwx1921, ty_Char) → new_ltEs15(vwx1911, vwx1921)
new_esEs31(vwx3000, vwx4000, app(ty_Maybe, dhg)) → new_esEs20(vwx3000, vwx4000, dhg)
new_esEs11(vwx301, vwx401, app(app(ty_@2, efg), efh)) → new_esEs18(vwx301, vwx401, efg, efh)
new_ltEs24(vwx244, vwx247, ty_Float) → new_ltEs11(vwx244, vwx247)
new_ltEs20(vwx220, vwx221, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs7(vwx220, vwx221, cag, cah, cba)
new_compare25(vwx220, vwx221, False, dcd) → new_compare15(vwx220, vwx221, new_ltEs20(vwx220, vwx221, dcd), dcd)
new_lt23(vwx243, vwx246, app(app(ty_Either, bhd), bhe)) → new_lt12(vwx243, vwx246, bhd, bhe)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs6(True, True) → True
new_esEs8(vwx302, vwx402, ty_@0) → new_esEs25(vwx302, vwx402)
new_esEs26(vwx1910, vwx1920, ty_Ordering) → new_esEs12(vwx1910, vwx1920)
new_esEs26(vwx1910, vwx1920, app(app(app(ty_@3, bac), bad), bae)) → new_esEs23(vwx1910, vwx1920, bac, bad, bae)
new_ltEs19(vwx198, vwx199, app(app(ty_Either, cec), ced)) → new_ltEs13(vwx198, vwx199, cec, ced)
new_lt23(vwx243, vwx246, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vwx243, vwx246, bhf, bhg, bhh)
new_esEs27(vwx1911, vwx1921, ty_Char) → new_esEs16(vwx1911, vwx1921)
new_compare24(vwx198, vwx199, False, cea, dah) → new_compare14(vwx198, vwx199, new_ltEs19(vwx198, vwx199, dah), cea, dah)
new_esEs30(vwx255, vwx257, ty_Int) → new_esEs14(vwx255, vwx257)
new_primCompAux00(vwx185, LT) → LT
new_esEs31(vwx3000, vwx4000, app(app(ty_Either, dhe), dhf)) → new_esEs19(vwx3000, vwx4000, dhe, dhf)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_ltEs16(Just(vwx1910), Just(vwx1920), app(app(ty_@2, bbh), bca)) → new_ltEs18(vwx1910, vwx1920, bbh, bca)
new_compare16(vwx271, vwx272, True, dcf, dcg) → LT
new_esEs5(vwx300, vwx400, app(app(ty_@2, dbc), dbd)) → new_esEs18(vwx300, vwx400, dbc, dbd)
new_esEs12(EQ, EQ) → True
new_compare34(vwx30, vwx40, ty_Ordering) → new_compare19(vwx30, vwx40)
new_lt20(vwx255, vwx257, app(ty_Ratio, dfg)) → new_lt5(vwx255, vwx257, dfg)
new_esEs35(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_lt21(vwx1910, vwx1920, app(app(ty_@2, bed), bee)) → new_lt18(vwx1910, vwx1920, bed, bee)
new_lt14(vwx242, vwx245) → new_esEs12(new_compare9(vwx242, vwx245), LT)
new_primPlusNat0(Succ(vwx33500), Zero) → Succ(vwx33500)
new_primPlusNat0(Zero, Succ(vwx400000)) → Succ(vwx400000)
new_esEs4(vwx300, vwx400, ty_Bool) → new_esEs22(vwx300, vwx400)
new_ltEs24(vwx244, vwx247, app(app(ty_@2, bha), bhb)) → new_ltEs18(vwx244, vwx247, bha, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs13(Left(vwx1910), Left(vwx1920), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs7(vwx1910, vwx1920, db, dc, dd)
new_esEs8(vwx302, vwx402, app(app(ty_Either, fdh), fea)) → new_esEs19(vwx302, vwx402, fdh, fea)
new_compare30(False, False) → EQ
new_esEs9(vwx300, vwx400, app(app(ty_@2, eda), edb)) → new_esEs18(vwx300, vwx400, eda, edb)
new_esEs9(vwx300, vwx400, ty_Double) → new_esEs21(vwx300, vwx400)
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_esEs10(vwx300, vwx400, app(ty_Maybe, dac)) → new_esEs20(vwx300, vwx400, dac)
new_esEs26(vwx1910, vwx1920, app(ty_Maybe, baf)) → new_esEs20(vwx1910, vwx1920, baf)
new_ltEs19(vwx198, vwx199, ty_Ordering) → new_ltEs9(vwx198, vwx199)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_esEs38(vwx242, vwx245, ty_@0) → new_esEs25(vwx242, vwx245)
new_ltEs21(vwx256, vwx258, app(ty_[], cch)) → new_ltEs5(vwx256, vwx258, cch)
new_esEs31(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_sr0(Integer(vwx3000), Integer(vwx4010)) → Integer(new_primMulInt(vwx3000, vwx4010))
new_esEs34(vwx3000, vwx4000, ty_Double) → new_esEs21(vwx3000, vwx4000)
new_esEs4(vwx300, vwx400, ty_Char) → new_esEs16(vwx300, vwx400)
new_esEs30(vwx255, vwx257, app(app(ty_@2, cce), ccf)) → new_esEs18(vwx255, vwx257, cce, ccf)
new_esEs19(Left(vwx3000), Left(vwx4000), app(ty_Maybe, ddg), dda) → new_esEs20(vwx3000, vwx4000, ddg)
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_esEs6(vwx300, vwx400, app(app(ty_Either, ffe), fff)) → new_esEs19(vwx300, vwx400, ffe, fff)
new_esEs4(vwx300, vwx400, ty_Double) → new_esEs21(vwx300, vwx400)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Bool) → new_esEs22(vwx3000, vwx4000)
new_esEs5(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs33(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs13(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_ltEs20(vwx220, vwx221, ty_Integer) → new_ltEs4(vwx220, vwx221)
new_esEs17(:(vwx3000, vwx3001), :(vwx4000, vwx4001), fcb) → new_asAs(new_esEs37(vwx3000, vwx4000, fcb), new_esEs17(vwx3001, vwx4001, fcb))
new_esEs11(vwx301, vwx401, ty_Integer) → new_esEs15(vwx301, vwx401)
new_ltEs22(vwx191, vwx192, ty_Double) → new_ltEs10(vwx191, vwx192)
new_ltEs20(vwx220, vwx221, ty_Double) → new_ltEs10(vwx220, vwx221)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_@0) → new_ltEs17(vwx1910, vwx1920)
new_ltEs22(vwx191, vwx192, ty_Integer) → new_ltEs4(vwx191, vwx192)
new_lt22(vwx242, vwx245, app(app(ty_Either, beg), beh)) → new_lt12(vwx242, vwx245, beg, beh)
new_ltEs24(vwx244, vwx247, app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs7(vwx244, vwx247, bge, bgf, bgg)
new_lt21(vwx1910, vwx1920, app(app(ty_Either, bdf), bdg)) → new_lt12(vwx1910, vwx1920, bdf, bdg)
new_esEs10(vwx300, vwx400, ty_@0) → new_esEs25(vwx300, vwx400)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(ty_[], ea)) → new_ltEs5(vwx1910, vwx1920, ea)
new_esEs30(vwx255, vwx257, ty_Ordering) → new_esEs12(vwx255, vwx257)
new_ltEs5(vwx191, vwx192, ba) → new_fsEs(new_compare0(vwx191, vwx192, ba))
new_lt6(vwx1911, vwx1921, ty_Integer) → new_lt15(vwx1911, vwx1921)
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_esEs26(vwx1910, vwx1920, app(ty_[], hh)) → new_esEs17(vwx1910, vwx1920, hh)
new_ltEs23(vwx1911, vwx1921, ty_Int) → new_ltEs14(vwx1911, vwx1921)
new_esEs37(vwx3000, vwx4000, ty_Double) → new_esEs21(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_primCompAux00(vwx185, EQ) → vwx185
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_esEs9(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(ty_Ratio, eha)) → new_ltEs12(vwx1910, vwx1920, eha)
new_ltEs23(vwx1911, vwx1921, app(app(ty_Either, bcd), bce)) → new_ltEs13(vwx1911, vwx1921, bcd, bce)
new_ltEs23(vwx1911, vwx1921, app(app(ty_@2, bdb), bdc)) → new_ltEs18(vwx1911, vwx1921, bdb, bdc)
new_esEs7(vwx301, vwx401, ty_@0) → new_esEs25(vwx301, vwx401)
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_compare19(GT, GT) → EQ
new_lt23(vwx243, vwx246, ty_Bool) → new_lt19(vwx243, vwx246)
new_lt7(vwx1910, vwx1920, app(app(ty_@2, bag), bah)) → new_lt18(vwx1910, vwx1920, bag, bah)
new_esEs4(vwx300, vwx400, app(ty_[], fcb)) → new_esEs17(vwx300, vwx400, fcb)
new_ltEs16(Just(vwx1910), Just(vwx1920), app(app(app(ty_@3, bbd), bbe), bbf)) → new_ltEs7(vwx1910, vwx1920, bbd, bbe, bbf)
new_ltEs16(Just(vwx1910), Nothing, dge) → False
new_lt7(vwx1910, vwx1920, app(app(ty_Either, baa), bab)) → new_lt12(vwx1910, vwx1920, baa, bab)
new_lt20(vwx255, vwx257, ty_Bool) → new_lt19(vwx255, vwx257)
new_not(False) → True
new_esEs32(vwx3001, vwx4001, app(app(ty_@2, eae), eaf)) → new_esEs18(vwx3001, vwx4001, eae, eaf)
new_lt20(vwx255, vwx257, app(ty_[], cbe)) → new_lt11(vwx255, vwx257, cbe)
new_lt22(vwx242, vwx245, app(ty_Maybe, bff)) → new_lt16(vwx242, vwx245, bff)
new_ltEs21(vwx256, vwx258, app(app(ty_@2, cdg), cdh)) → new_ltEs18(vwx256, vwx258, cdg, cdh)
new_esEs19(Left(vwx3000), Left(vwx4000), app(app(ty_Either, dde), ddf), dda) → new_esEs19(vwx3000, vwx4000, dde, ddf)
new_esEs26(vwx1910, vwx1920, app(ty_Ratio, cha)) → new_esEs24(vwx1910, vwx1920, cha)
new_esEs34(vwx3000, vwx4000, app(ty_Maybe, faa)) → new_esEs20(vwx3000, vwx4000, faa)
new_lt21(vwx1910, vwx1920, ty_Double) → new_lt9(vwx1910, vwx1920)
new_lt7(vwx1910, vwx1920, ty_Bool) → new_lt19(vwx1910, vwx1920)
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs22(vwx191, vwx192, ty_Int) → new_ltEs14(vwx191, vwx192)
new_esEs7(vwx301, vwx401, ty_Char) → new_esEs16(vwx301, vwx401)
new_esEs4(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs33(vwx3002, vwx4002, ty_Bool) → new_esEs22(vwx3002, vwx4002)
new_esEs10(vwx300, vwx400, ty_Bool) → new_esEs22(vwx300, vwx400)
new_esEs8(vwx302, vwx402, app(app(app(ty_@3, fec), fed), fee)) → new_esEs23(vwx302, vwx402, fec, fed, fee)
new_compare17(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare9(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_ltEs9(LT, GT) → True
new_compare8(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare9(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_lt6(vwx1911, vwx1921, app(ty_[], gf)) → new_lt11(vwx1911, vwx1921, gf)
new_ltEs10(vwx191, vwx192) → new_fsEs(new_compare29(vwx191, vwx192))
new_lt22(vwx242, vwx245, app(ty_Ratio, cgh)) → new_lt5(vwx242, vwx245, cgh)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_@0) → new_esEs25(vwx3000, vwx4000)
new_esEs7(vwx301, vwx401, app(ty_[], cff)) → new_esEs17(vwx301, vwx401, cff)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Bool, cf) → new_ltEs6(vwx1910, vwx1920)
new_lt22(vwx242, vwx245, app(app(ty_@2, bfg), bfh)) → new_lt18(vwx242, vwx245, bfg, bfh)
new_esEs9(vwx300, vwx400, ty_Char) → new_esEs16(vwx300, vwx400)
new_esEs37(vwx3000, vwx4000, ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_esEs27(vwx1911, vwx1921, app(app(ty_@2, hf), hg)) → new_esEs18(vwx1911, vwx1921, hf, hg)
new_compare0(:(vwx30, vwx31), [], bb) → GT
new_ltEs24(vwx244, vwx247, app(ty_Maybe, bgh)) → new_ltEs16(vwx244, vwx247, bgh)
new_ltEs24(vwx244, vwx247, ty_Double) → new_ltEs10(vwx244, vwx247)
new_lt20(vwx255, vwx257, ty_Double) → new_lt9(vwx255, vwx257)
new_lt23(vwx243, vwx246, app(ty_Ratio, feh)) → new_lt5(vwx243, vwx246, feh)
new_ltEs22(vwx191, vwx192, app(app(app(ty_@3, fb), fc), gg)) → new_ltEs7(vwx191, vwx192, fb, fc, gg)
new_esEs35(vwx3001, vwx4001, app(ty_Ratio, fbg)) → new_esEs24(vwx3001, vwx4001, fbg)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Double) → new_esEs21(vwx3000, vwx4000)
new_ltEs24(vwx244, vwx247, ty_Integer) → new_ltEs4(vwx244, vwx247)
new_compare28(Just(vwx300), Nothing, ca) → GT
new_esEs32(vwx3001, vwx4001, app(app(ty_Either, eag), eah)) → new_esEs19(vwx3001, vwx4001, eag, eah)
new_lt6(vwx1911, vwx1921, ty_@0) → new_lt17(vwx1911, vwx1921)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Integer) → new_ltEs4(vwx1910, vwx1920)
new_ltEs20(vwx220, vwx221, ty_@0) → new_ltEs17(vwx220, vwx221)
new_ltEs13(Left(vwx1910), Left(vwx1920), app(ty_Maybe, de), cf) → new_ltEs16(vwx1910, vwx1920, de)
new_esEs30(vwx255, vwx257, app(ty_[], cbe)) → new_esEs17(vwx255, vwx257, cbe)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_lt6(vwx1911, vwx1921, ty_Char) → new_lt4(vwx1911, vwx1921)
new_primMulInt(Pos(vwx3000), Pos(vwx4000)) → Pos(new_primMulNat0(vwx3000, vwx4000))
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Int, dda) → new_esEs14(vwx3000, vwx4000)
new_esEs38(vwx242, vwx245, app(app(ty_@2, bfg), bfh)) → new_esEs18(vwx242, vwx245, bfg, bfh)
new_ltEs23(vwx1911, vwx1921, app(ty_Maybe, bda)) → new_ltEs16(vwx1911, vwx1921, bda)
new_lt21(vwx1910, vwx1920, ty_Float) → new_lt10(vwx1910, vwx1920)
new_ltEs24(vwx244, vwx247, ty_Bool) → new_ltEs6(vwx244, vwx247)
new_lt19(vwx242, vwx245) → new_esEs12(new_compare30(vwx242, vwx245), LT)
new_ltEs16(Just(vwx1910), Just(vwx1920), app(ty_Ratio, dgf)) → new_ltEs12(vwx1910, vwx1920, dgf)
new_ltEs22(vwx191, vwx192, app(ty_Ratio, dgd)) → new_ltEs12(vwx191, vwx192, dgd)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_primMulInt(Neg(vwx3000), Neg(vwx4000)) → Pos(new_primMulNat0(vwx3000, vwx4000))
new_esEs10(vwx300, vwx400, ty_Integer) → new_esEs15(vwx300, vwx400)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_@0, dda) → new_esEs25(vwx3000, vwx4000)
new_esEs10(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primEqNat0(Succ(vwx30000), Zero) → False
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_esEs10(vwx300, vwx400, app(app(app(ty_@3, dad), dae), daf)) → new_esEs23(vwx300, vwx400, dad, dae, daf)
new_esEs23(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), dgg, dgh, dha) → new_asAs(new_esEs31(vwx3000, vwx4000, dgg), new_asAs(new_esEs32(vwx3001, vwx4001, dgh), new_esEs33(vwx3002, vwx4002, dha)))
new_esEs19(Left(vwx3000), Left(vwx4000), app(app(ty_@2, ddc), ddd), dda) → new_esEs18(vwx3000, vwx4000, ddc, ddd)
new_lt21(vwx1910, vwx1920, ty_Char) → new_lt4(vwx1910, vwx1920)
new_ltEs4(vwx191, vwx192) → new_fsEs(new_compare7(vwx191, vwx192))
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs20(vwx220, vwx221, ty_Char) → new_ltEs15(vwx220, vwx221)
new_lt20(vwx255, vwx257, ty_@0) → new_lt17(vwx255, vwx257)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(vwx1910, vwx1920, ty_@0) → new_esEs25(vwx1910, vwx1920)
new_lt22(vwx242, vwx245, ty_Int) → new_lt14(vwx242, vwx245)
new_esEs7(vwx301, vwx401, app(app(ty_Either, cga), cgb)) → new_esEs19(vwx301, vwx401, cga, cgb)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Ordering, cf) → new_ltEs9(vwx1910, vwx1920)
new_esEs36(vwx1910, vwx1920, ty_Double) → new_esEs21(vwx1910, vwx1920)
new_esEs8(vwx302, vwx402, app(app(ty_@2, fdf), fdg)) → new_esEs18(vwx302, vwx402, fdf, fdg)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs14(vwx3000, vwx4000)
new_ltEs22(vwx191, vwx192, ty_Char) → new_ltEs15(vwx191, vwx192)
new_ltEs9(GT, GT) → True
new_esEs34(vwx3000, vwx4000, app(app(ty_@2, ehe), ehf)) → new_esEs18(vwx3000, vwx4000, ehe, ehf)
new_esEs32(vwx3001, vwx4001, ty_@0) → new_esEs25(vwx3001, vwx4001)
new_esEs35(vwx3001, vwx4001, ty_Char) → new_esEs16(vwx3001, vwx4001)
new_ltEs19(vwx198, vwx199, ty_@0) → new_ltEs17(vwx198, vwx199)
new_lt7(vwx1910, vwx1920, ty_@0) → new_lt17(vwx1910, vwx1920)
new_ltEs12(vwx191, vwx192, dgd) → new_fsEs(new_compare8(vwx191, vwx192, dgd))
new_esEs11(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_esEs36(vwx1910, vwx1920, ty_Char) → new_esEs16(vwx1910, vwx1920)
new_primPlusNat1(Succ(vwx3350), vwx40000) → Succ(Succ(new_primPlusNat0(vwx3350, vwx40000)))
new_esEs10(vwx300, vwx400, app(ty_Ratio, dag)) → new_esEs24(vwx300, vwx400, dag)
new_lt21(vwx1910, vwx1920, ty_Integer) → new_lt15(vwx1910, vwx1920)
new_esEs38(vwx242, vwx245, ty_Int) → new_esEs14(vwx242, vwx245)
new_ltEs8(vwx1912, vwx1922, ty_Float) → new_ltEs11(vwx1912, vwx1922)
new_esEs37(vwx3000, vwx4000, app(ty_Maybe, fch)) → new_esEs20(vwx3000, vwx4000, fch)
new_ltEs23(vwx1911, vwx1921, ty_@0) → new_ltEs17(vwx1911, vwx1921)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_compare19(LT, GT) → LT
new_esEs18(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), ehb, ehc) → new_asAs(new_esEs34(vwx3000, vwx4000, ehb), new_esEs35(vwx3001, vwx4001, ehc))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_esEs32(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs4(vwx300, vwx400, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs23(vwx300, vwx400, dgg, dgh, dha)
new_esEs22(True, True) → True
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Double, dda) → new_esEs21(vwx3000, vwx4000)
new_esEs4(vwx300, vwx400, app(app(ty_@2, ehb), ehc)) → new_esEs18(vwx300, vwx400, ehb, ehc)
new_compare30(True, False) → GT
new_lt22(vwx242, vwx245, ty_Integer) → new_lt15(vwx242, vwx245)
new_ltEs13(Left(vwx1910), Left(vwx1920), app(ty_Ratio, egh), cf) → new_ltEs12(vwx1910, vwx1920, egh)
new_ltEs8(vwx1912, vwx1922, app(ty_[], fd)) → new_ltEs5(vwx1912, vwx1922, fd)
new_esEs34(vwx3000, vwx4000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs23(vwx3000, vwx4000, fab, fac, fad)
new_ltEs13(Left(vwx1910), Left(vwx1920), app(app(ty_Either, cg), da), cf) → new_ltEs13(vwx1910, vwx1920, cg, da)
new_esEs9(vwx300, vwx400, app(app(ty_Either, edc), edd)) → new_esEs19(vwx300, vwx400, edc, edd)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_lt6(vwx1911, vwx1921, ty_Bool) → new_lt19(vwx1911, vwx1921)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, app(app(ty_Either, eb), ec)) → new_ltEs13(vwx1910, vwx1920, eb, ec)
new_esEs33(vwx3002, vwx4002, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs23(vwx3002, vwx4002, ecd, ece, ecf)
new_lt6(vwx1911, vwx1921, app(ty_Maybe, he)) → new_lt16(vwx1911, vwx1921, he)
new_esEs27(vwx1911, vwx1921, ty_Int) → new_esEs14(vwx1911, vwx1921)
new_ltEs23(vwx1911, vwx1921, app(ty_Ratio, fca)) → new_ltEs12(vwx1911, vwx1921, fca)
new_esEs36(vwx1910, vwx1920, app(app(ty_@2, bed), bee)) → new_esEs18(vwx1910, vwx1920, bed, bee)
new_ltEs21(vwx256, vwx258, ty_Ordering) → new_ltEs9(vwx256, vwx258)
new_ltEs23(vwx1911, vwx1921, ty_Bool) → new_ltEs6(vwx1911, vwx1921)
new_ltEs19(vwx198, vwx199, app(app(ty_@2, cfa), cfb)) → new_ltEs18(vwx198, vwx199, cfa, cfb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwx1911, vwx1921, ty_Float) → new_esEs13(vwx1911, vwx1921)
new_ltEs18(@2(vwx1910, vwx1911), @2(vwx1920, vwx1921), bcb, bde) → new_pePe(new_lt21(vwx1910, vwx1920, bcb), new_asAs(new_esEs36(vwx1910, vwx1920, bcb), new_ltEs23(vwx1911, vwx1921, bde)))
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs27(vwx1911, vwx1921, ty_Bool) → new_esEs22(vwx1911, vwx1921)
new_esEs6(vwx300, vwx400, app(app(ty_@2, ffc), ffd)) → new_esEs18(vwx300, vwx400, ffc, ffd)
new_esEs33(vwx3002, vwx4002, ty_Char) → new_esEs16(vwx3002, vwx4002)
new_esEs31(vwx3000, vwx4000, ty_Bool) → new_esEs22(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, ty_Bool) → new_esEs22(vwx3001, vwx4001)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_[], eed)) → new_esEs17(vwx3000, vwx4000, eed)
new_esEs26(vwx1910, vwx1920, ty_Int) → new_esEs14(vwx1910, vwx1920)
new_esEs34(vwx3000, vwx4000, app(ty_Ratio, fae)) → new_esEs24(vwx3000, vwx4000, fae)
new_esEs36(vwx1910, vwx1920, ty_Bool) → new_esEs22(vwx1910, vwx1920)
new_asAs(False, vwx287) → False
new_ltEs24(vwx244, vwx247, ty_Int) → new_ltEs14(vwx244, vwx247)
new_lt22(vwx242, vwx245, app(ty_[], bef)) → new_lt11(vwx242, vwx245, bef)
new_esEs38(vwx242, vwx245, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs23(vwx242, vwx245, bfa, bfb, bfc)
new_primMulInt(Neg(vwx3000), Pos(vwx4000)) → Neg(new_primMulNat0(vwx3000, vwx4000))
new_primMulInt(Pos(vwx3000), Neg(vwx4000)) → Neg(new_primMulNat0(vwx3000, vwx4000))
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Float) → new_ltEs11(vwx1910, vwx1920)
new_esEs5(vwx300, vwx400, ty_@0) → new_esEs25(vwx300, vwx400)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Bool) → new_ltEs6(vwx1910, vwx1920)
new_ltEs13(Left(vwx1910), Right(vwx1920), dh, cf) → True
new_esEs36(vwx1910, vwx1920, ty_Ordering) → new_esEs12(vwx1910, vwx1920)
new_primMulNat0(Succ(vwx30000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwx40000)) → Zero
new_lt22(vwx242, vwx245, ty_Char) → new_lt4(vwx242, vwx245)
new_esEs19(Right(vwx3000), Left(vwx4000), ded, dda) → False
new_esEs19(Left(vwx3000), Right(vwx4000), ded, dda) → False
new_esEs27(vwx1911, vwx1921, ty_@0) → new_esEs25(vwx1911, vwx1921)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs23(vwx300, vwx400, ffh, fga, fgb)
new_lt6(vwx1911, vwx1921, ty_Double) → new_lt9(vwx1911, vwx1921)
new_ltEs22(vwx191, vwx192, app(app(ty_@2, bcb), bde)) → new_ltEs18(vwx191, vwx192, bcb, bde)
new_lt22(vwx242, vwx245, ty_Float) → new_lt10(vwx242, vwx245)
new_esEs22(False, False) → True
new_lt6(vwx1911, vwx1921, app(app(ty_@2, hf), hg)) → new_lt18(vwx1911, vwx1921, hf, hg)
new_esEs10(vwx300, vwx400, app(ty_[], chf)) → new_esEs17(vwx300, vwx400, chf)
new_lt7(vwx1910, vwx1920, ty_Float) → new_lt10(vwx1910, vwx1920)
new_lt23(vwx243, vwx246, ty_Int) → new_lt14(vwx243, vwx246)
new_esEs33(vwx3002, vwx4002, app(app(ty_Either, eca), ecb)) → new_esEs19(vwx3002, vwx4002, eca, ecb)
new_lt21(vwx1910, vwx1920, app(app(app(ty_@3, bdh), bea), beb)) → new_lt13(vwx1910, vwx1920, bdh, bea, beb)
new_ltEs20(vwx220, vwx221, ty_Bool) → new_ltEs6(vwx220, vwx221)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Ordering) → new_ltEs9(vwx1910, vwx1920)
new_lt23(vwx243, vwx246, app(ty_[], bhc)) → new_lt11(vwx243, vwx246, bhc)
new_esEs35(vwx3001, vwx4001, ty_Double) → new_esEs21(vwx3001, vwx4001)
new_esEs22(False, True) → False
new_esEs22(True, False) → False
new_esEs4(vwx300, vwx400, app(ty_Maybe, eec)) → new_esEs20(vwx300, vwx400, eec)
new_esEs33(vwx3002, vwx4002, app(ty_Ratio, ecg)) → new_esEs24(vwx3002, vwx4002, ecg)
new_ltEs20(vwx220, vwx221, ty_Ordering) → new_ltEs9(vwx220, vwx221)
new_ltEs23(vwx1911, vwx1921, ty_Double) → new_ltEs10(vwx1911, vwx1921)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Integer, cf) → new_ltEs4(vwx1910, vwx1920)
new_ltEs8(vwx1912, vwx1922, app(app(ty_Either, ff), fg)) → new_ltEs13(vwx1912, vwx1922, ff, fg)
new_esEs8(vwx302, vwx402, ty_Integer) → new_esEs15(vwx302, vwx402)
new_esEs28(vwx3000, vwx4000, ty_Integer) → new_esEs15(vwx3000, vwx4000)
new_esEs5(vwx300, vwx400, ty_Char) → new_esEs16(vwx300, vwx400)
new_ltEs16(Just(vwx1910), Just(vwx1920), app(app(ty_Either, bbb), bbc)) → new_ltEs13(vwx1910, vwx1920, bbb, bbc)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Char) → new_esEs16(vwx3000, vwx4000)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, app(ty_Maybe, dfb)) → new_esEs20(vwx3000, vwx4000, dfb)
new_esEs7(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_compare30(True, True) → EQ
new_ltEs20(vwx220, vwx221, app(ty_Ratio, dce)) → new_ltEs12(vwx220, vwx221, dce)
new_esEs38(vwx242, vwx245, app(ty_Ratio, cgh)) → new_esEs24(vwx242, vwx245, cgh)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_@2, eee), eef)) → new_esEs18(vwx3000, vwx4000, eee, eef)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, app(ty_Maybe, fbc)) → new_esEs20(vwx3001, vwx4001, fbc)
new_lt22(vwx242, vwx245, ty_Double) → new_lt9(vwx242, vwx245)
new_esEs19(Left(vwx3000), Left(vwx4000), ty_Bool, dda) → new_esEs22(vwx3000, vwx4000)
new_esEs39(vwx243, vwx246, app(ty_Ratio, feh)) → new_esEs24(vwx243, vwx246, feh)
new_ltEs24(vwx244, vwx247, app(app(ty_Either, bgc), bgd)) → new_ltEs13(vwx244, vwx247, bgc, bgd)
new_ltEs9(GT, EQ) → False
new_esEs32(vwx3001, vwx4001, app(ty_[], ead)) → new_esEs17(vwx3001, vwx4001, ead)
new_esEs31(vwx3000, vwx4000, ty_Char) → new_esEs16(vwx3000, vwx4000)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs22(vwx3000, vwx4000)
new_ltEs13(Right(vwx1910), Left(vwx1920), dh, cf) → False
new_ltEs21(vwx256, vwx258, ty_Double) → new_ltEs10(vwx256, vwx258)
new_ltEs13(Left(vwx1910), Left(vwx1920), ty_Char, cf) → new_ltEs15(vwx1910, vwx1920)
new_esEs14(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_lt23(vwx243, vwx246, app(ty_Maybe, caa)) → new_lt16(vwx243, vwx246, caa)
new_esEs26(vwx1910, vwx1920, app(app(ty_Either, baa), bab)) → new_esEs19(vwx1910, vwx1920, baa, bab)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs25(vwx3000, vwx4000)
new_esEs11(vwx301, vwx401, ty_@0) → new_esEs25(vwx301, vwx401)
new_esEs30(vwx255, vwx257, ty_Double) → new_esEs21(vwx255, vwx257)
new_esEs8(vwx302, vwx402, ty_Float) → new_esEs13(vwx302, vwx402)
new_lt7(vwx1910, vwx1920, ty_Ordering) → new_lt8(vwx1910, vwx1920)
new_esEs32(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_ltEs21(vwx256, vwx258, ty_Integer) → new_ltEs4(vwx256, vwx258)
new_esEs9(vwx300, vwx400, app(ty_Maybe, ede)) → new_esEs20(vwx300, vwx400, ede)
new_ltEs20(vwx220, vwx221, ty_Float) → new_ltEs11(vwx220, vwx221)
new_esEs10(vwx300, vwx400, ty_Double) → new_esEs21(vwx300, vwx400)
new_compare31(Left(vwx300), Left(vwx400), bd, be) → new_compare27(vwx300, vwx400, new_esEs4(vwx300, vwx400, bd), bd, be)
new_esEs31(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_compare16(vwx271, vwx272, False, dcf, dcg) → GT
new_compare19(GT, EQ) → GT
new_esEs32(vwx3001, vwx4001, ty_Bool) → new_esEs22(vwx3001, vwx4001)
new_compare7(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_esEs33(vwx3002, vwx4002, app(app(ty_@2, ebg), ebh)) → new_esEs18(vwx3002, vwx4002, ebg, ebh)
new_esEs27(vwx1911, vwx1921, ty_Ordering) → new_esEs12(vwx1911, vwx1921)
new_lt20(vwx255, vwx257, ty_Integer) → new_lt15(vwx255, vwx257)
new_esEs9(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs38(vwx242, vwx245, app(ty_Maybe, bff)) → new_esEs20(vwx242, vwx245, bff)
new_esEs7(vwx301, vwx401, app(app(ty_@2, cfg), cfh)) → new_esEs18(vwx301, vwx401, cfg, cfh)
new_esEs4(vwx300, vwx400, ty_Integer) → new_esEs15(vwx300, vwx400)
new_esEs30(vwx255, vwx257, ty_Integer) → new_esEs15(vwx255, vwx257)
new_compare14(vwx278, vwx279, True, dga, dgb) → LT
new_esEs31(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs39(vwx243, vwx246, app(ty_[], bhc)) → new_esEs17(vwx243, vwx246, bhc)
new_ltEs21(vwx256, vwx258, ty_Bool) → new_ltEs6(vwx256, vwx258)
new_esEs12(GT, GT) → True
new_esEs5(vwx300, vwx400, app(ty_Maybe, dbg)) → new_esEs20(vwx300, vwx400, dbg)
new_esEs19(Left(vwx3000), Left(vwx4000), app(ty_[], ddb), dda) → new_esEs17(vwx3000, vwx4000, ddb)
new_lt13(vwx242, vwx245, bfa, bfb, bfc) → new_esEs12(new_compare32(vwx242, vwx245, bfa, bfb, bfc), LT)
new_esEs9(vwx300, vwx400, app(ty_[], ech)) → new_esEs17(vwx300, vwx400, ech)
new_esEs32(vwx3001, vwx4001, ty_Double) → new_esEs21(vwx3001, vwx4001)
new_esEs31(vwx3000, vwx4000, app(ty_[], dhb)) → new_esEs17(vwx3000, vwx4000, dhb)
new_esEs10(vwx300, vwx400, app(app(ty_Either, daa), dab)) → new_esEs19(vwx300, vwx400, daa, dab)
new_esEs5(vwx300, vwx400, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs23(vwx300, vwx400, dbh, dca, dcb)
new_esEs8(vwx302, vwx402, app(ty_[], fde)) → new_esEs17(vwx302, vwx402, fde)
new_esEs35(vwx3001, vwx4001, ty_@0) → new_esEs25(vwx3001, vwx4001)
new_primPlusNat0(Succ(vwx33500), Succ(vwx400000)) → Succ(Succ(new_primPlusNat0(vwx33500, vwx400000)))
new_compare19(EQ, EQ) → EQ
new_lt7(vwx1910, vwx1920, app(app(app(ty_@3, bac), bad), bae)) → new_lt13(vwx1910, vwx1920, bac, bad, bae)
new_lt6(vwx1911, vwx1921, ty_Int) → new_lt14(vwx1911, vwx1921)
new_compare0([], :(vwx40, vwx41), bb) → LT
new_compare15(vwx292, vwx293, True, eeb) → LT
new_esEs6(vwx300, vwx400, app(ty_Ratio, fgc)) → new_esEs24(vwx300, vwx400, fgc)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs15(vwx300, vwx400)
new_compare19(GT, LT) → GT
new_compare26(vwx255, vwx256, vwx257, vwx258, True, ccg, cbf) → EQ
new_asAs(True, vwx287) → vwx287
new_esEs32(vwx3001, vwx4001, app(ty_Maybe, eba)) → new_esEs20(vwx3001, vwx4001, eba)
new_esEs39(vwx243, vwx246, ty_Double) → new_esEs21(vwx243, vwx246)
new_ltEs22(vwx191, vwx192, ty_Bool) → new_ltEs6(vwx191, vwx192)
new_ltEs22(vwx191, vwx192, ty_Float) → new_ltEs11(vwx191, vwx192)
new_esEs30(vwx255, vwx257, app(ty_Maybe, ccd)) → new_esEs20(vwx255, vwx257, ccd)
new_lt23(vwx243, vwx246, ty_Float) → new_lt10(vwx243, vwx246)
new_esEs27(vwx1911, vwx1921, app(app(ty_Either, gh), ha)) → new_esEs19(vwx1911, vwx1921, gh, ha)
new_esEs39(vwx243, vwx246, ty_Bool) → new_esEs22(vwx243, vwx246)
new_lt6(vwx1911, vwx1921, ty_Float) → new_lt10(vwx1911, vwx1921)
new_compare31(Right(vwx300), Left(vwx400), bd, be) → GT
new_compare19(LT, LT) → EQ
new_compare210(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, False, bga, bfd, bfe) → new_compare10(vwx242, vwx243, vwx244, vwx245, vwx246, vwx247, new_lt22(vwx242, vwx245, bga), new_asAs(new_esEs38(vwx242, vwx245, bga), new_pePe(new_lt23(vwx243, vwx246, bfd), new_asAs(new_esEs39(vwx243, vwx246, bfd), new_ltEs24(vwx244, vwx247, bfe)))), bga, bfd, bfe)
new_esEs8(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_esEs17([], [], fcb) → True
new_esEs17(:(vwx3000, vwx3001), [], fcb) → False
new_esEs17([], :(vwx4000, vwx4001), fcb) → False
new_lt20(vwx255, vwx257, ty_Int) → new_lt14(vwx255, vwx257)
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Char) → new_ltEs15(vwx1910, vwx1920)
new_ltEs6(False, False) → True
new_esEs26(vwx1910, vwx1920, ty_Char) → new_esEs16(vwx1910, vwx1920)
new_esEs6(vwx300, vwx400, app(ty_Maybe, ffg)) → new_esEs20(vwx300, vwx400, ffg)
new_ltEs22(vwx191, vwx192, ty_Ordering) → new_ltEs9(vwx191, vwx192)
new_esEs5(vwx300, vwx400, app(ty_[], dbb)) → new_esEs17(vwx300, vwx400, dbb)
new_lt21(vwx1910, vwx1920, ty_Int) → new_lt14(vwx1910, vwx1920)
new_esEs36(vwx1910, vwx1920, ty_Float) → new_esEs13(vwx1910, vwx1920)
new_esEs10(vwx300, vwx400, ty_Char) → new_esEs16(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs21(vwx300, vwx400)
new_compare13(vwx322, vwx323, vwx324, vwx325, True, chd, che) → LT
new_ltEs13(Right(vwx1910), Right(vwx1920), dh, ty_Int) → new_ltEs14(vwx1910, vwx1920)
new_compare6(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_ltEs16(Just(vwx1910), Just(vwx1920), ty_Char) → new_ltEs15(vwx1910, vwx1920)
new_compare26(vwx255, vwx256, vwx257, vwx258, False, ccg, cbf) → new_compare12(vwx255, vwx256, vwx257, vwx258, new_lt20(vwx255, vwx257, ccg), new_asAs(new_esEs30(vwx255, vwx257, ccg), new_ltEs21(vwx256, vwx258, cbf)), ccg, cbf)
new_ltEs19(vwx198, vwx199, app(ty_[], ceb)) → new_ltEs5(vwx198, vwx199, ceb)
new_primCompAux00(vwx185, GT) → GT
new_lt21(vwx1910, vwx1920, app(ty_Maybe, bec)) → new_lt16(vwx1910, vwx1920, bec)
new_ltEs21(vwx256, vwx258, ty_@0) → new_ltEs17(vwx256, vwx258)
new_ltEs8(vwx1912, vwx1922, app(app(ty_@2, gd), ge)) → new_ltEs18(vwx1912, vwx1922, gd, ge)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(vwx243, vwx246, ty_@0) → new_esEs25(vwx243, vwx246)
new_esEs8(vwx302, vwx402, ty_Double) → new_esEs21(vwx302, vwx402)
new_esEs37(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs20(Nothing, Just(vwx4000), eec) → False
new_esEs20(Just(vwx3000), Nothing, eec) → False
new_esEs36(vwx1910, vwx1920, ty_Int) → new_esEs14(vwx1910, vwx1920)
new_esEs33(vwx3002, vwx4002, ty_@0) → new_esEs25(vwx3002, vwx4002)
new_esEs38(vwx242, vwx245, ty_Integer) → new_esEs15(vwx242, vwx245)
new_ltEs14(vwx191, vwx192) → new_fsEs(new_compare9(vwx191, vwx192))
new_compare27(vwx191, vwx192, False, dgc, cd) → new_compare16(vwx191, vwx192, new_ltEs22(vwx191, vwx192, dgc), dgc, cd)
new_lt6(vwx1911, vwx1921, app(ty_Ratio, chb)) → new_lt5(vwx1911, vwx1921, chb)
new_lt10(vwx242, vwx245) → new_esEs12(new_compare17(vwx242, vwx245), LT)
new_lt5(vwx242, vwx245, cgh) → new_esEs12(new_compare8(vwx242, vwx245, cgh), LT)
new_esEs37(vwx3000, vwx4000, app(app(ty_@2, fcd), fce)) → new_esEs18(vwx3000, vwx4000, fcd, fce)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(vwx1911, vwx1921, ty_Integer) → new_esEs15(vwx1911, vwx1921)
new_esEs19(Right(vwx3000), Right(vwx4000), ded, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_compare19(LT, EQ) → LT
new_not(True) → False
new_esEs35(vwx3001, vwx4001, app(app(ty_@2, fag), fah)) → new_esEs18(vwx3001, vwx4001, fag, fah)

The set Q consists of the following terms:

new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_primCompAux00(x0, LT)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare34(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs17([], [], x0)
new_lt7(x0, x1, ty_Integer)
new_lt8(x0, x1)
new_ltEs10(x0, x1)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs34(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_compare17(Float(x0, x1), Float(x2, x3))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(GT, LT)
new_compare19(LT, GT)
new_lt14(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt6(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs17([], :(x0, x1), x2)
new_esEs39(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare28(Just(x0), Nothing, x1)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_compare34(x0, x1, ty_Float)
new_compare16(x0, x1, True, x2, x3)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_ltEs5(x0, x1, x2)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare30(False, False)
new_compare27(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs6(True, True)
new_esEs35(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_sr(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs9(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_lt13(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(Nothing, Just(x0), x1)
new_compare16(x0, x1, False, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), [], x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Char)
new_pePe(False, x0)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare33(@0, @0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs13(Float(x0, x1), Float(x2, x3))
new_esEs9(x0, x1, ty_Float)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, GT)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt12(x0, x1, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_esEs32(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare29(Double(x0, x1), Double(x2, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Zero, Succ(x0))
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs8(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs20(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_lt16(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Just(x1), x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare6(Char(x0), Char(x1))
new_ltEs9(GT, EQ)
new_ltEs9(EQ, GT)
new_ltEs19(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_ltEs8(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare34(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_compare32(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare9(x0, x1)
new_esEs11(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt7(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare19(LT, LT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_lt22(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs17(x0, x1)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_compare28(Nothing, Nothing, x0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt22(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_esEs15(Integer(x0), Integer(x1))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0([], :(x0, x1), x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_asAs(False, x0)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_@0)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_ltEs9(LT, EQ)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs9(EQ, LT)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_esEs39(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Char)
new_compare25(x0, x1, True, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(LT, LT)
new_esEs30(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_compare19(EQ, EQ)
new_ltEs24(x0, x1, ty_Int)
new_lt19(x0, x1)
new_compare30(True, False)
new_compare30(False, True)
new_primEqNat0(Succ(x0), Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, True, x2, x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_compare34(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusNat1(Zero, x0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_pePe(True, x0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), x1)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_compare0([], [], x0)
new_esEs4(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_lt17(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare34(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, True, x2)
new_compare19(GT, GT)
new_lt23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare19(LT, EQ)
new_compare19(EQ, LT)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Just(x0), x1)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_lt9(x0, x1)
new_esEs26(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt21(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(Right(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs33(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_compare30(True, True)
new_esEs36(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_sr0(Integer(x0), Integer(x1))
new_compare14(x0, x1, False, x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare7(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare31(Right(x0), Left(x1), x2, x3)
new_compare31(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_fsEs(x0)
new_lt7(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs14(x0, x1)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_lt15(x0, x1)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_compare31(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_lt20(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Float)
new_esEs22(True, True)
new_ltEs16(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_compare34(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_primPlusNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_lt10(x0, x1)
new_esEs27(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs22(False, False)
new_esEs11(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: